package co.edu.uniquindio.dao;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

import co.edu.uniquindio.logica.Comprador;
import co.edu.uniquindio.logica.Vendedor;

/**
 * Dao implementation class for Dao: CompradorDao
 * esta Dao me permite hacer todo el manejo con la BD
 * de la informacion concernientes a un Comprador
 * @author Andres  Felipe Abril
 * @author Luis Enrique Robledo
 */
@Stateless
@LocalBean
public class CompradorDao extends Dao<Comprador, String>{

	/**
	 * contructor por defecto de la clase CompradorDao 
	 */
    public CompradorDao() {
        // TODO Auto-generated constructor stub
    }

    /**
	 * Metodo para obtener la entidad de comprador
	 * @return Entity de comprador
	 */
	@Override
	protected Class<Comprador> getEntityClass() {
		// TODO Auto-generated method stub
		return Comprador.class;
	}

	/**
	 * este metodo me permite obtener una lista de compradores asociados a un nombre
	 * @param el nombre 
	 * @return una lista de compradores con el mismo nombre
	 * 
	 */
	@SuppressWarnings("unchecked")
	public List<Comprador> buscarCporNombre(String nombre)
	{
		Query query = entityManager.createQuery("select comprador from Comprador comprador where comprador.nombre LIKE :nombre " );
		query.setParameter("nombre", nombre );
		return query.getResultList();

	}
	
}
